Cross Sectional TechnologiesAchitecture and Design: Method And ToolsScopeTo strengthen European industry’s potential to transform new concepts and ideas cost- and effort-effectively into high- value and high-quality electronic components and systems (ECS)-based innovations and applications, two assets are essential: effective architectures and platforms at all levels of the design hierarchy; and structured and well-adapted design methods and development approaches supported by efficient engineering tools, design libraries and frameworks. These assets are key enablers to produce ECS-based innovations that are: (i) beneficial for society; (ii) accepted and trusted by end-users; and thus (iii) successful in the market.Future ECS-based systems will be intelligent (using intelligence embedded in components), highly automated up to fully autonomous, and evolvable (meaning their implementation and behaviour will change over their lifetime), cf. Part 3. Such systems will be connected to, and communicate with, each other and the cloud, often as part of an integration platform or a system-of-system (SoS, cf. Chapter 1.4). Their functionality will largely be realised in software (cf. Chapter 1.3) running on high-performance specialised or general-purpose hardware modules and components (cf. Chapter 1.2), utilising novel semiconductor devices and technologies (cf. Chapter 1.1). This Chapter describes needed innovations, advancements and extensions in architectures, design processes and methods, and in corresponding tools and frameworks, that are enabling engineers to design and build such future ECS-based applications with the desired quality properties (i.e. safety, reliability, cybersecurity and trustworthiness, see also Chapter 2.4, in which these quality requirements are handled from a design hierarchy point of view, whereas here a process oriented view is taken). The technologies presented here are therefore essential for creating innovations in all application domains (cf. Part 3); they cover all levels of the technology stack (cf. Part 1), and enable efficient usage of all cross-cutting technologies (cf. Part 2).Traditionally, there is a huge variety of design processes and methods used in industry, such as processes based on the V-Model in systems and software design, based on Gajsky and Kuhn’s diagram (Y-chart) in hardware design, based on the waterfall model or any other kind of (semi-) formal process definition (see Figure 1).A picture containing diagram Description automatically generatedFigure 1 Simplified examples of applied “traditional” design processes: V-Model, Gajsky–Kuhn diagram (Y-chart) and the waterfall model. These are heavily in use, but not sufficient to handle future ECS-based systems and products.Adding to the variety of design processes in use, the practical instantiation of these processes differs between companies, and sometimes even between different engineering teams within the same company. Nonetheless, most of these processes and their variants have common properties. They comprise several steps that divide the numerous design, implementation, analysis, and validation/verification tasks into smaller parts, which are then processed sequentially and with iterations and loops for optimisation. These steps include: activities and decisions on requirements elicitation and management; technologies used; system Architecture; system decomposition into subsystems, components and modules; hardware/software partitioning and mapping; implementation and integration; and validation and testing on all levels of the design hierarchy.Diagram Description automatically generatedFigure 2 Simplified examples for continuous development processes (DevOps processes). Such processes are essential for building future ECS-based systems and products since they enable data collected during the operation phase to be used in iterative (continuous) development for updates of existing products.Due to the sheer size and complexity of current and future ECS-based products, the amount of functionality they perform, and the number and diversity of subsystems, modules and components they comprise, managing complexity and diversity have always been crucial in these processes. The trend of further growing complexity and diversity in future ECS-based applications increases the corresponding challenges, especially in employing model-based and model driven design approaches, and in divide-and-conquer based approaches, both on a technical level – where modular, hierarchical designs need to be integrated into reference architectures and platforms –, and also on an organisational level – i.e. by employing open source solutions like e.g., RISC V (cf. Appendix A) or the various open-source integration platforms (cf. Chapter 1.3 and 1.4), to increase interoperability and thus cooperation.A further commonality in the different design processes in use today is that almost all of them end after the complete system has been fully tested and validated (and, in some domains, been homologated/certified). Although feedback from production/manufacturing has sometimes been used to increase production quality (e.g. with run-to-run control in semiconductor fabrication), data collected during the lifetime of the system (i.e. from Maintenance, or even from normal operations) is rarely taken into account. If such data is collected at all, it is typically used only for developing the next versions of the system. Again, for future ECS-based applications this will no longer be sufficient. Instead, it is vitally important to extend these processes to cover the complete lifecycle of products. This includes collecting data from system’s operation, and to use this data within the process to: (i) enable continuous updates and upgrades of products; (ii) enable in-the-field tests of properties that cannot be assessed at design-, development- or testing-time; and (iii) increase the effectiveness of validation and test steps by virtual validation methods based on this data (see also Major Challenge 2 and 3 in Chapter 1.3 Embedded Software and Beyond). Apart from the technical challenges in collecting and analysing this data and/or using it for Maintenance purposes, non-technical challenges include compliance to the appropriate data protection regulations and privacy concerns of system’s owners (Intellectual Property) and users (privacy data). The resulting agile “continuous development processes” will ease quality properties assurance by providing design guidelines, design constraints and practical architectural patterns (e.g. for security, safety, testing), while giving engineers the flexibility and time to deliver the features that those development methodologies support (“quality-by-design solutions”). Last, but not least, the topic of virtual validation is of central importance in these continuous development processes, since both, the complexity of the system under test and the complexity and openness of the environment in which these systems are supposed to operate, are prohibitive for validation based solely upon physical tests. Although considerable advances have been made recently in scenario based testing approaches, including scenario generation, criticality measures, ODD (Operational Design Domain) definitions and coverage metrics, simulation platforms and testing methodologies, and various other topics, further significant research is needed to provide complete assurance cases as needed for certification, which combine evidences gained in virtual validation and verification with evidences generated in physical field testing to achieve the high confidence levels required for safety assurance of highly automated systems.The technologies described in this Chapter (methods and tools for developing and testing applications and their architectures) are the key enabler for European engineers to build future ECS with the desired quality properties (safety, security, reliability, trustworthiness, etc.) with an affordable effort and at affordable cost. As such, these technologies are necessary preconditions for all the achievements and societal benefits enabled by such applications.ECS-based applications are becoming increasingly ubiquitous, penetrating every aspect of our lives. At the same time, they provide greater functionality, more connectivity and more autonomy. Thus, our dependency on these systems is continuously growing. It is therefore vitally important that these systems are trustworthy – i.e. that they are guaranteed to possess various quality properties (cf. Chapter 1.4). They need to be safe, so that their operation never harms humans or causes damage to human possessions or the environment; even in the case of a system malfunction, safety must be guaranteed. They also need to be secure: on the one hand, data they might collect and compute must be protected from unintended access; on the other hand, they must be able to protect the system and its functionality from access by malicious forces, which could potentially endanger safety. In addition, they must be reliable, resilient, dependable, scalable and interoperable, as well as posess many other quality properties. Most of all, these systems must be trustworthy – i.e. users, and society in general, must be enabled to trust that these systems possess all these quality properties under all possible circumstances.Trustworthiness of ECS-based applications can only be achieved by implementing all of the following actions.Establishing architectures, methods and tools that enable “quality by design” approaches for future ECS-based systems (this is the objective of this Chapter). This action comprises:Providing structured design processes, comprising development, integration and test methods, covering the whole system lifecycle and involving agile methods, thus easing validation and enabling engineers to sustainably build these high-quality systems.Implementing these processes and methods within engineering frameworks, consisting of interoperable and seamless toolchains providing engineers the means to handle the complexity and diversity of future ECS-based systems.Providing reference architectures and platforms that ensure interoperability, enable European Industries to re-use existing solutions and, most importantly, integrate solutions from different vendors into platform economies.Providing methodology, modelling and tool support to ensure that all relevant quality aspects (e.g. safety, security, dependability) are designed to a high level (end-to-end trustworthiness). This also involves enabling balancing trade-offs with those quality aspects within ECS parts and for the complete ECS, and ensuring their tool-supported verification and validation (V&V) at the ECS level.Providing methodology, modelling and tool support to enable assurance cases for quality aspects – especially safety – for AI-based systems, e.g. for systems in which some functionality is implemented using methods from Arteficial Intelligence. Although various approaches to test and validate AI-based functionality are already in place, today these typically fall short of achieving the high level of confidence required for certification of ECS. Approaches to overcome this challenge include, amongst others:Adding quality introspection interfaces to systems to enable engineers, authorities and end-users to inspect and understand why systems behave in a certain way in a certain situation (see “trustworthy and explainable AI” in Chapters 2.1 and 2.4), thus making AI-based and/or highly complex system behaviour accessible for quality analysis to further increase user’s trust in their correctness.Adding quality introspection techniques to AI-based algorithms – i.e., to Deep-Neural Networks (DNN) – and/or on-line evaluation of ‘distance metrics’ of input data with respect to test data, to enable computation of confidence levels of the output of the AI algorithm.Extending Systems Engineering methods – i.e., assurance case generation and argumentation lines – that leverage the added introspection techniques to establish an overall safety case for the system.The technologies described in this Chapter are thus essential to build high-quality future ECS-based systems that society trusts in. They are therefore key enablers for ECS and all the applications described in Part 3. In addition, these technologies also strengthen the competitiveness of European industry, thus sustaining and increasing jobs and wealth in Europe.